// app.js
App({
  onLaunch() {
    console.log('系统启动');

    // 加载系统配置
    this.loadSystemConfig();

    // 检查本地登录状态
    this.checkLoginStatus();
  },

  // 加载系统配置
  async loadSystemConfig() {
    try {
      const request = require('./utils/request');
      const res = await request.get('/config');
      
      if (res.success) {
        this.globalData.systemConfig = res.data;
        console.log('✅ 系统配置加载成功:', res.data.system_name, res.data.system_version);
        
        // 保存到本地缓存
        wx.setStorageSync('systemConfig', res.data);
      }
    } catch (error) {
      console.error('加载系统配置失败:', error);
      
      // 尝试从缓存读取
      try {
        const cachedConfig = wx.getStorageSync('systemConfig');
        if (cachedConfig) {
          this.globalData.systemConfig = cachedConfig;
          console.log('从缓存加载配置');
        }
      } catch (e) {
        console.error('读取缓存配置失败:', e);
      }
    }
  },

  // 检查登录状态
  checkLoginStatus() {
    const token = wx.getStorageSync('token');
    const userInfo = wx.getStorageSync('userInfo');

    if (token && userInfo) {
      // 已登录
      this.globalData.token = token;
      this.globalData.userInfo = userInfo;
      console.log('✅ 用户已登录:', userInfo);
    } else {
      // 未登录，清空全局数据
      this.globalData.token = null;
      this.globalData.userInfo = null;
      console.log('ℹ️ 用户未登录，当前为游客模式');
    }
  },

  // 登出
  logout() {
    wx.removeStorageSync('token');
    wx.removeStorageSync('userInfo');
    this.globalData.token = null;
    this.globalData.userInfo = null;
    console.log('✅ 已退出登录');
  },

  globalData: {
    token: null,
    userInfo: null,
    systemConfig: {}, // 系统配置
    serverUrl: 'https://api.tiyue.work/api' // 修改为你的服务器地址
  }
});


